package com.erp.erp_ui.money.vo;


import java.math.BigDecimal;

/**
 * @ClassName : PaymentPageListVo
 * @Description : 付款分页出参实体
 * @Author : lst
 * @Date: 2021-04-04 17:12
 */
public class PaymentPageListVo {

    /**
     * 主键id
     */
    private Integer id;
    /**
     * 付款单号
     */
    private String billNo;
    /**
     * 应付时间
     */
    private String time;
    /**
     * 付款类型(1:登记预付款 2:登记货款)
     */
    private String typeStr;
    /**
     * 付款类型(1:登记预付款 2:登记货款)
     */
    private Integer type;
    /**
     * 供应商名称
     */
    private String supplierName;
    /**
     * 收款银行名称
     */
    private String bankName;
    /**
     * 收款银行账号
     */
    private String bankAccount;
    /**
     * 实付日期
     */
    private String actualPaymentDate;
    /**
     * 实付金额
     */
    private BigDecimal actualPaymentAmount;
    /**
     * 币种
     */
    private String currency;
    /**
     * 人名币汇率
     */
    private BigDecimal rmbRate;
    /**
     * 美金汇率
     */
    private BigDecimal usdRate;
    /**
     * 付款金额
     */
    private BigDecimal amount;
    /**
     * 制单公司名称
     */
    private String companyName;
    /**
     * 操作员
     */
    private String operation;
    /**
     * 创建时间
     */
    private String createDate;
    /**
     * 备注
     */
    private String memo;
    /**
     * 标记颜色
     */
    private String markColor;
    /**
     * 状态(1.草稿箱 2.待批箱 3.已批箱 4.完成箱 5.垃圾箱)
     */
    private Integer status;
    /**
     * 状态(1.草稿箱 2.待批箱 3.已批箱 4.完成箱 5.垃圾箱)
     */
    private String statusStr;

    /**
     * 剩余付款金额
     */
    private BigDecimal lastAmount;


    public String getMarkColor() {
        return markColor;
    }

    public void setMarkColor(String markColor) {
        this.markColor = markColor;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getBillNo() {
        return billNo;
    }

    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }

    public String getTypeStr() {
        return typeStr;
    }

    public void setTypeStr(String typeStr) {
        this.typeStr = typeStr;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getBankAccount() {
        return bankAccount;
    }

    public void setBankAccount(String bankAccount) {
        this.bankAccount = bankAccount;
    }

    public String getActualPaymentDate() {
        return actualPaymentDate;
    }

    public void setActualPaymentDate(String actualPaymentDate) {
        this.actualPaymentDate = actualPaymentDate;
    }

    public BigDecimal getActualPaymentAmount() {
        return actualPaymentAmount;
    }

    public void setActualPaymentAmount(BigDecimal actualPaymentAmount) {
        this.actualPaymentAmount = actualPaymentAmount;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public BigDecimal getRmbRate() {
        return rmbRate;
    }

    public void setRmbRate(BigDecimal rmbRate) {
        this.rmbRate = rmbRate;
    }

    public BigDecimal getUsdRate() {
        return usdRate;
    }

    public void setUsdRate(BigDecimal usdRate) {
        this.usdRate = usdRate;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getOperation() {
        return operation;
    }

    public void setOperation(String operation) {
        this.operation = operation;
    }

    public String getMemo() {
        return memo;
    }

    public void setMemo(String memo) {
        this.memo = memo;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getStatusStr() {
        return statusStr;
    }

    public void setStatusStr(String statusStr) {
        this.statusStr = statusStr;
    }

    public String getCreateDate() {
        return createDate;
    }

    public void setCreateDate(String createDate) {
        this.createDate = createDate;
    }

    public BigDecimal getLastAmount() {
        return lastAmount;
    }

    public void setLastAmount(BigDecimal lastAmount) {
        this.lastAmount = lastAmount;
    }


    /**
     * 重写toString
     */
    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("PaymentPageListVo").append('[')
                .append("id=")
                .append(id)
                .append(",billNo=")
                .append(billNo)
                .append(",time=")
                .append(time)
                .append(",typeStr=")
                .append(typeStr)
                .append(",type=")
                .append(type)
                .append(",supplierName=")
                .append(supplierName)
                .append(",bankName=")
                .append(bankName)
                .append(",bankAccount=")
                .append(bankAccount)
                .append(",actualPaymentDate=")
                .append(actualPaymentDate)
                .append(",actualPaymentAmount=")
                .append(actualPaymentAmount)
                .append(",currency=")
                .append(currency)
                .append(",rmbRate=")
                .append(rmbRate)
                .append(",usdRate=")
                .append(usdRate)
                .append(",amount=")
                .append(amount)
                .append(",companyName=")
                .append(companyName)
                .append(",operation=")
                .append(operation)
                .append(",createDate=")
                .append(createDate)
                .append(",memo=")
                .append(memo)
                .append(",markColor=")
                .append(markColor)
                .append(",status=")
                .append(status)
                .append(",statusStr=")
                .append(statusStr)
                .append(",lastAmount=")
                .append(lastAmount)
                .append(']');
        return sb.toString();
    }
}
